package com.zjhome.cloudnote.param;

import java.io.Serializable;

import lombok.Data;

/**
 * 分页参数
 * 
 * @author zjhome
 *
 */
@Data
public abstract class PagingParam/* <T>  implements Serializable*/ {

	private String uid;
	
	/**
	 * 分页（获取第几页，从1开始）
	 */
	private int page;
	/**
	 * 获取数量
	 */
	private int size;
	
//	/**
//	 * 过滤条件
//	 */
//	private T filter;
	
	/**
	 * 获取偏移量
	 * 
	 * @return
	 */
	public int getOffset() {
		if (page >= 1) {
			return (page - 1) * size;
		}
		else {
			return 0;
		}		
	}
	
	/**
	 * 获取每页数量
	 * 
	 * @return
	 */
	public int getLimit() {
		return size;
	}
}
